const util = require("util"),//node模块 格式化JSON数据
    http = require("http"),
    mysql = require(require("../filesPathConfigs").mysqlQueryConfigPath);

/**数据统一发送格式
 * @status       {Number}           请求状态
 * @message      {String}           解释信息
 * @result       {Array/Object}     返回数据
 */
let responseData = {
    "status" : "0",             //默认状态：200  
    "message":"success",        //默认文本："请求成功"
    "result" : null             //默认数据：null
};

    //用户登录
var getUserList = function(req, res, next){
    // http.get('http://127.0.0.1:8066/api/users/userList',function(reqInner,resInner){  
    //     //  util.inspect(reqInner,{depth:null})
    //     let html = "";
    //     reqInner.on('data',function(data){  
    //         html+=data;  
    //     });  
    //     reqInner.on('end',function(){  
    //         res.send(html); 
    //     });  
    // }); 
    /**方案1：采用express-myconnection获取数据
     * 优点：将mysql方法绑定在req参数上，方便直接请求数据库
     * 缺点：a--在逻辑中掺杂很多sql语句，不利于维护
     *      b--需要写很多的错误捕捉
     */ 
    /*
    req.getConnection(function(err,connection){
        if(err) return next(err);
        connection.query('SELECT * FROM users',[],function(err,result){
            if(err) return next(err);
            res.send(result);
        });
    });
    */
    /**方案2：自己封装mysql模块
     * 优点：a--统一管理sql语句
     *      b--较少错误捕捉的代码
     */ 
    mysql.getUsersListSql([],function(result){
        responseData.status = "0";
        responseData.message = "success";
        responseData.result = result;
        res.send(responseData);
    },function(err){
        res.sendStatus = 500;
    });
};
var userRegister = function(req,res,next){
    let nowTime = new Date(),
        user = req.body;
    mysql.queryUserSql(user.username,function(result){
        if(result&&result.length!=0){
            responseData.status = "2";
            responseData.message = "用户已存在";
            responseData.result = null;
        }else{
            
        }
        res.send(responseData);
    },function(err){
        // res.sendStatus(500);
        res.send(err);
    });
};
module.exports = {
    "POST /api/users/register":userRegister,        // 用户注册
    "GET /api/userList":getUserList,                // 获取用户列表 
}